import { AccessEnum } from "@/access/accessEnums.js";
const CheckAccess = (
  loginUser ,
  neeedAccess = AccessEnum.NOT_LOGIN
) => {
  console.log(loginUser, neeedAccess);
  /**
   * 这个是一个用户和访问权限的抽象函数
   */
  // 如果需要的权限为不需要登录，那就直接返回true
  if (neeedAccess === AccessEnum.NOT_LOGIN) return true;
  // 如果需要的权限为用户，那么判断用户的权限是否已经登陆过（即不是未登录的）
  if (neeedAccess === AccessEnum.USER) {
    if (loginUser.user_role === AccessEnum.NOT_LOGIN) return false;
  }
  // 如果需要的权限为管理员，那么判断用户的权限是否为管理员
  if (neeedAccess === AccessEnum.ADMIN) {
    if (loginUser.user_role !== AccessEnum.ADMIN) return false;
  }
  // 上面校验完毕后，返回true
  return true;
};
// 全局导出
export default CheckAccess;
